package com.ying.service;

import com.ying.entity.SysUserEntity;
import com.ying.repository.SysUserRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class SysUserService {
	@Autowired
	private SysUserRepository sysUserRepository;
	@Autowired
	private SysUserRoleService sysUserRoleService;

	
	public List<String> queryAllPerms(Long userId) {
		return sysUserRepository.findByUserId(userId);
	}
//
//
//	public List<Long> queryAllMenuId(Long userId) {
//		return sysUserRepository.queryAllMenuId(userId);
//	}
//
//
	public SysUserEntity queryByUsername(String username) {
		return sysUserRepository.findByUsername(username);
	}
//
//
//	public SysUserEntity queryObject(Long userId) {
//		return sysUserRepository.queryObject(userId);
//	}
//
//
//	public List<SysUserEntity> queryList(Map<String, Object> map){
//		return sysUserRepository.queryList(map);
//	}
//
//
//	public int queryTotal(Map<String, Object> map) {
//		return sysUserRepository.queryTotal(map);
//	}
//
//
//	@Transactional
//	public void save(SysUserEntity user) {
//		user.setCreateTime(new Date());
//		//sha256加密
//		user.setPassword(new Sha256Hash(user.getPassword()).toHex());
//		sysUserRepository.save(user);
//
//		//保存用户与角色关系
//		sysUserRoleService.saveOrUpdate(user.getUserId(), user.getRoleIdList());
//	}
//
//
//	@Transactional
//	public void update(SysUserEntity user) {
//		if(StringUtils.isBlank(user.getPassword())){
//			user.setPassword(null);
//		}else{
//			user.setPassword(new Sha256Hash(user.getPassword()).toHex());
//		}
//		sysUserRepository.update(user);
//
//		//保存用户与角色关系
//		sysUserRoleService.saveOrUpdate(user.getUserId(), user.getRoleIdList());
//	}
//
//
//	@Transactional
//	public void deleteBatch(Long[] userId) {
//		sysUserRepository.deleteBatch(userId);
//	}
//
//
//	public int updatePassword(Long userId, String password, String newPassword) {
//		Map<String, Object> map = new HashMap<>();
//		map.put("userId", userId);
//		map.put("password", password);
//		map.put("newPassword", newPassword);
//		return sysUserRepository.updatePassword(map);
//	}
}
